#ifndef __I_CROSSFIRE_DRAWRENDERER_H_
#define __I_CROSSFIRE_DRAWRENDERER_H_

#include <d3d9.h>
#include <d3dx9.h>

//#include "ICamera.h"

namespace cfe
{

class ICF_DrawRenderer
{
public:
  virtual ~ICF_DrawRenderer(void) {};

  virtual BOOL Initialize(HWND hwnd) = 0;
//  virtual void SetCamera(ICF_CameraNode* camera) = 0;
  virtual void Begin() = 0;
  virtual void End() = 0;

 // virtual CCF_Font* GetFont() = 0;
 // virtual CCF_TextureLoader* GetTextureLoader() = 0;
  virtual LPDIRECT3DDEVICE9 GetDevice() = 0;
  virtual HRESULT ScreenGrab() = 0;
  virtual void MipMapFilter() = 0;
  virtual void AnisotropicFilter() = 0;
  virtual void LinearFilter() = 0;
  virtual int ConvertD3DFormat(D3DFORMAT d3dformat) = 0;
  virtual void ShowVideoModesToLog() = 0;
};

};

#endif